package com.demo.one_0;

/**
 * @author SunChangSheng
 * @apiNote 未用设计模式实例
 * @since 2021/12/15 09:30
 */
public class Controller {
    public static void main(String[] args) {
        //生产鼠标
        new Controller().huaweiFactory();

        //生产鼠标
        new Controller().huaweiFactory(1);
        //生产键盘
        new Controller().huaweiFactory(2);

        new Controller().huaweiFactoryNew(1);
        new Controller().huaweiFactoryNew(2);
        new Controller().huaweiFactoryNew(3);
        new Controller().huaweiFactoryNew(4);
        new Controller().huaweiFactoryNew(5);

        new Controller().huaweiAndDami(1, 1);
        new Controller().huaweiAndDami(1, 2);
        new Controller().huaweiAndDami(2, 1);
        new Controller().huaweiAndDami(2, 2);

    }

    /**
     * 花为电子厂，生产鼠标
     */
    public void huaweiFactory() {
        System.out.println("生产鼠标");
    }

    /**
     * 花为电子厂，可以生产鼠标和键盘
     * @param type 1鼠标。2键盘
     */
    public void huaweiFactory(Integer type) {
        if (type == 1) {
            System.out.println("生产鼠标");
        } else if (type == 2) {
            System.out.println("生产键盘");
        }
    }

    /**
     * 花为电子厂
     * @param type 1鼠标、2键盘、3耳机、4数据线、5充电宝
     */
    public void huaweiFactoryNew(Integer type) {
        if (type == 1) {
            System.out.println("生产鼠标");
        } else if (type == 2) {
            System.out.println("生产键盘");
        } else if (type == 3) {
            System.out.println("生产耳机");
        } else if (type == 4) {
            System.out.println("生产数据线");
        } else if (type == 5) {
            System.out.println("生产充电宝");
        }
    }

    /**
     * 花为和大米电子厂生产
     * @param num  1花为，2大米
     * @param type 1鼠标，2键盘
     */
    public void huaweiAndDami(Integer num, Integer type) {
        if (num == 1) {
            if (type == 1) {
                System.out.println("花为电子厂，生产鼠标");
            } else if (type == 2) {
                System.out.println("花为电子厂，生产键盘");
            }
        } else if (num == 2) {
            if (type == 1) {
                System.out.println("大米电子厂，生产鼠标");
            } else if (type == 2) {
                System.out.println("大米电子厂，生产键盘");
            }
        }
    }


}
